package com.itheima.service.umsService;

import com.itheima.commons.R;
import com.itheima.domain.db.ums.UmsAdmin;
import com.itheima.vo.PageBeanVo;

import java.util.List;

/**
 * @author DogeGuo
 */
public interface UmsAdminService {
    /**
     * 根据用户名查找用户
     *
     * @param username
     * @return
     */
    UmsAdmin selectByUsername(String username);

    /**
     * 根据用户id查询用户数据
     *
     * @param adminId
     * @return
     */
    UmsAdmin selectById(Long adminId);


    /*
     * 分页查询用户信息
     * */
    PageBeanVo findAll(Integer pageNum, Integer pageSize, String keyword);

    /*
     * 用户注册
     * */
    UmsAdmin saveUmsAdmin(UmsAdmin umsAdmin);

    /*
     * 删除用户
     * */
    void removeUsmAdmin(Integer id);

    /*
     * 修改最后登录时间
     * */
    void updateTime(UmsAdmin umsAdmin);

    /*
     * 给用户分配角色
     * */
    void updateRoleById(Long adminId, List<Long> roleIds);

    //修改用户信息
    void updateUsmAdmin(UmsAdmin umsAdmin);


}